package com.linkdood.app.service;


/**
 * 验证码 service 类
 */
public interface VerifyCodeService {

    /**
     * 发送验证码
     * @param phone 电话号码
     * @return 业务id
     */
    String sendCode(String phone);

    /**
     * 校验验证码
     * @param bid 业务id
     * @param phone 电话号码
     * @param code 验证码
     */
    void checkVerifyCode(String bid, String phone, String code);

    /**
     * 获取验证码
     * @param bid 业务id
     * @return 验证码
     */
    String getCode(String bid);


    /**
     * 生成短信验证码
     *
     * @param phone 接受者手机号
     */
    String generateVerifyCode(String phone);

    /**
     * 保存验证码到缓存
     * @param bid 业务id
     * @param phone 接收者手机号
     * @param phoneCode 验证码
     */
    void saveVerifyCodeToCache(String bid, String phone, String phoneCode);
}
